import time

from selenium.webdriver.common.by import By
from Base.Base import Base
from Page.Login import Login


class Boss(Login):
    '''账户管理'''

    # 定位：账户管理
    account_manage_loc = (By.XPATH, '/html/body/div[1]/div[2]/div[2]/div[2]/div[3]/h2')
    # 点击账户管理
    def account_manage(self):
        self.click(self.account_manage_loc)

    # 用例：点击菜单列账户管理，展示账户信息和账户历史信息
    def show_account_manage(self):
        self.account_manage()

    # 用例：点击菜单列账户管理，账户管理列表关闭
    def close_account_manage(self):
        # 打开
        self.show_account_manage()
        # 关闭
        time.sleep(2)
        self.click(self.account_manage_loc)

    # 用例：多次点击菜单列的账户管理，菜单功能无异常
    def more_click_account_manage(self):
        self.close_account_manage()
        time.sleep(1)
        self.show_account_manage()
        time.sleep(1)
        self.click(self.account_manage_loc)

    '''支付管理'''
    # 定位：支付管理
    pay_manage_loc = (By.XPATH, '/html/body/div[1]/div[2]/div[2]/div[2]/div[7]/h2')

    # 点击支付管理
    def pay_manage(self):
        self.click(self.pay_manage_loc)

    # 用例：点击菜单列支付管理，展示支付展品信息和用户支付配置
    def show_pay_manage(self):
        self.pay_manage()

    # 用例：多次点击菜单列的支付管理，菜单功能无异常
    def more_click_pay_manage(self):
        self.pay_manage()
        self.pay_manage()
        self.pay_manage()
